package com.gaohe.scp.mapper;

import java.util.List;
import com.gaohe.scp.domain.CsCarVisit;
import org.apache.ibatis.annotations.Mapper;

/**
 * 车辆浏览Mapper接口
 * 
 * @author liuxiangyu
 * @date 2025-03-25
 */
@Mapper
public interface CsCarVisitMapper 
{



    public int upsertVisit(CsCarVisit csCarVisit);

    public int upsertCollect(CsCarVisit csCarVisit);

    public int decrementCollectByCarId(Long carId);

    public int insertCsCarVisit(CsCarVisit csCarVisit);
    /**
     * 查询车辆浏览
     * 
     * @param visitId 车辆浏览主键
     * @return 车辆浏览
     */
    public CsCarVisit selectCsCarVisitByVisitId(Long visitId);

    /**
     * 查询车辆浏览列表
     * 
     * @param csCarVisit 车辆浏览
     * @return 车辆浏览集合
     */
    public List<CsCarVisit> selectCsCarVisitList(CsCarVisit csCarVisit);

    /**
     * 新增车辆浏览
     * 
     * @param csCarVisit 车辆浏览
     * @return 结果
     */


    /**
     * 修改车辆浏览
     * 
     * @param csCarVisit 车辆浏览
     * @return 结果
     */
    public int updateCsCarVisit(CsCarVisit csCarVisit);

    /**
     * 删除车辆浏览
     * 
     * @param visitId 车辆浏览主键
     * @return 结果
     */
    public int deleteCsCarVisitByVisitId(Long visitId);

    /**
     * 批量删除车辆浏览
     * 
     * @param visitIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCsCarVisitByVisitIds(Long[] visitIds);

    /**
     * 作者:张文豪
     * @param carId
     * @return
     */
    //根据车辆id查询浏览量和收藏量
    CsCarVisit selectCsCarVisitByCarId(Long carId);
}
